home *** CD-ROM | disk | FTP | other *** search
/ DOKAN 6 / Dokan 06.iso / Webs / ranmainfo.simplenet.com / zsnes305.zip / README.TXT next >
Text File  |  1998-02-12  |  27KB  |  624 lines

  1.  
  2.                                  ZSNES
  3.                         by zsKnight and _Demo_
  4.  
  5.  
  6. ZSNES is a Super Nintendo Entertainment System emulator made in assembler.
  7. It runs commercial games and even with sound.  However, it still lacks
  8. compatibility and the sound still has bugs.
  9.  
  10. We would really like to thank the snes9x team for all their help and
  11. also for an excellent snes emulator.  We also wish them the very best
  12. of luck!
  13.  
  14. ---------------------------------------------------------------------------
  15. Table of Contents
  16. ---------------------------------------------------------------------------
  17.  
  18. 1.) What's New
  19. 2.) Disclaimer
  20. 3.) System Requirements
  21. 4.) Things you should know about ZSNES (UPDATED v0.295)
  22. 5.) Current Progress
  23. 6.) ZSNES Default Keys
  24. 7.) Configuration File (ZSNES.CFG)
  25. 8.) Cheat Codes
  26. 9.) Extra Features (SNES Mouse/Super Scope)
  27. 10.) How to contact the authors / Homepage Address
  28. 11.) The Debugger
  29. 12.) Credits
  30.  
  31. ---------------------------------------------------------------------------
  32. 1.) What's New
  33. ---------------------------------------------------------------------------
  34.  
  35. v0.305 - Fixed a snes ppu multiplication bug.  Thanks to Lord Esnes!
  36.        - Hopefully fixed 6-button joystick support.
  37.        - Fixed a little memory overflow bug which caused some games to not
  38.          work
  39.        - Forgot to clear NMI wait substitute variables when another game
  40.          is loaded from the GUI
  41.        - Changed sound processing engine back to v0.297.  If for any reason
  42.          you want to go back to v0.300 sound engine, use -x as a command line
  43.        - Added Cursor Mode Button to the Super Scope.  Never thought it was
  44.          necessary until recently.  Use the =/+ key.
  45.  
  46. v0.300b - Fixed a bug that causes sidewinder support to crash.
  47.  
  48. v0.300 - Fixed a 65816 wrapping bug
  49.        - Added Super Scope Emulation!  (Press 7 beyond mouse)
  50.        - Some minor touches to the GUI
  51.        - Manually calculated RGB bit lengths when using 16-bit modes
  52.        - Fixed another bug when loading 48mbit images from the GUI
  53.        - Sped up the execution loop when sound is enabled
  54.        - Implemented NMI wait substitute for speed
  55.        - Added some extra vesa2 routines to help some video cards
  56.          with ARGB format of 1:5:5:5, however interpolation won't work
  57.          for those at the moment.  Thanks to Dark Force for helping out
  58.          on this one!
  59.        - Implemented 512x384 VESA2 resolution for both 8 and 16 bit
  60.        - Implemented Sound Mute and Reset
  61.        - Implemented Joystick Remapping.  Edit ZSNES.CFG to access this.
  62.        - Fixed and sped up 6 button joystick support
  63.        - Fixed 2 2-button joystick support
  64.        - Hopefully fixed 2 sidewinder support
  65.        - Fixed an overflow sound bug
  66.  
  67. v0.297 - Fixed a bug when loading 48mbit images from the GUI
  68.        - Fixed some crashing bugs by just adding some zero space
  69.            Very weird bug!
  70.  
  71. v0.296 - Fixed up Cheat Menu in 16-bit color mode
  72.        - Changed SPC700 skipper back since it was causing problems in
  73.            certain games
  74.        - Added Multiple Snapshot files
  75.        - Fixed a minor loading bug
  76.        - Fixed 16-bit color full add/sub conversion table when video
  77.            is in BGR format
  78.        - Fixed some fixed color screen add/sub bugs
  79.        - Supported .SWC format in the GUI
  80.  
  81. v0.295 - Compiled under a newer version of WDOSX.  This should help fix some
  82.          VESA 2 problems.
  83.        - Fixed multiple SPC700 bugs
  84.        - Added a command line to force either NTSC (-t) or PAL (-u) timing
  85.        - Added a command line to force 8-bit sound on (-8)
  86.        - Zsnes.cfg is now loaded from the directory where zsnes.exe is located
  87.        - Zsnes.cfg now re-writes itself when zsnes exits
  88.        - Reduced zsnes.exe filesize
  89.        - The IRQ's are now more stable.  This should help fix some
  90.          crashing/rebooting problems under dos.  Thanks to Sardu for some
  91.          help on this!
  92.        - Fixed some VRAM accessing bugs
  93.        - Several fixes to the sound DSP
  94.        - Optimised SPC700 a bit
  95.        - Implemented primitive Mode 5, 512 horizontal resolution.  To get
  96.          full potential of this mode, use 640x480 resolutions except for
  97.          interpolated/nonscanline mode.
  98.        - Improved 65816 <-> SPC700 communication
  99.        - Slightly improved sound skipper
  100.        - Fixed a directory changing bug
  101.        - Implemented Scanlines for 640x480x256 video mode
  102.        - Added a temporary command line to enable sound compression
  103.          buffering (-Q)
  104.        - Added a extra menu which pops out when you press F1
  105.        - Added snapshot feature.  Press F1 and select Save Snapshot
  106.          ZSNES saves 256 color under image.pcx and 65536 under image.bmp.
  107.        - Added FPS feature.  At the moment, it only works when auto frame
  108.          rate is used.
  109.        - 65816 bugfix : x flag is supposed be used in MVN/MVP
  110.        - Fixed up color addition/subtraction clipping a bit
  111.        - Added Scanlines, Interpolation, Enterskip, and Force 8-bit sound
  112.          in zsnes.cfg
  113.        - GUI now saves the loading directory
  114.        - Added a separate save directory feature in zsnes.cfg.
  115.        - SPC700 bugfix : fixed mem.bit addressing mode.  Thanks to Phoenix
  116.          for this info!
  117.        - Fix up a bug where more memory was cleared than needed in 256 color
  118.          video memory processing
  119.        - Optimised video memory clearing in 65536 color mode
  120.        - Minor optimisations to the 65816/SPC700
  121.        - Implemented Mode 7 Tile #0 Repetition
  122.        - Rewrote most of the Mode 7 routines for speed
  123.        - Fixed a 65536 color Mode 7 bug where the background wasn't cleared
  124.          properly
  125.        - Added Pro Action Replay, Gold Finger,and Game Genie cheat code
  126.          support
  127.        - Optimised Memory/Register accessing routines
  128.        - Used a newer version of Sidewinder driver.  Should fix
  129.          some problems and also support 2 sidewinder pads (not tested yet).
  130.          Thanks Robert!  Also, thanks to Sardu for helping to get it
  131.          to work right!
  132.        - Whoops!  256 Color palette was set when GUI is exited in 16-bit mode.
  133.          Hopefully fixed now.
  134.        - Added the ability to Clear/Disable/Enable cheat codes through the menu.
  135.        - Optimised Graphics Decompression Routines.  Thanks to Nerlaska for
  136.          this info!
  137.        - A Bunch of other Minor Bugs Fixed.
  138.  
  139. v0.270 - Properly cleared memory when loaded off of the GUI
  140.        - Implemented realtime adsr/gain switch.  Special thanks to Sardu for
  141.          help on this!
  142.        - Fixed up a VESA 2 error message
  143.        - Temporarily disabled Sound Compress buffering till we can get the
  144.          bugs out.
  145.        - Volume fixes to the sound DSP
  146.        - Fixed up > 16mbit LoROM support
  147.        - Added partial 48mbit ROM support (no games seems to work yet
  148.                                            + 9MB mem required)
  149.        - Fixed a SRAM Memory Map Bug
  150.        - Fixed a bug in old style joystick read
  151.        - Disabled sram save using tilde key.  Instead, enter/exit
  152.          the GUI since it also saves the sram.
  153.        - Added panic key which turns back on all sound channels and
  154.          backgrounds.  Press 6 to activate this.
  155.        - Added snes mouse support!  Use 7 to switch between keyboard and
  156.          mouse.  Thanks to Y0SHi for info on this!
  157.        - Panic key now turns off mouse when mouse is enabled
  158.        - Fixed a minor IRQ bug
  159.        - Fixed a HDMA bug.  Thanks to Lord Esnes for help on this!
  160.        - Fixed a timing bug.  Thanks to TaNdRuM for help on this!
  161.        - Fixed up some Fixed color add/sub bugs
  162.        - Implemented OBJ Name Base Select.  Thanks to Y0SHi for info!
  163.        - Windowing was off by 1 pixel.  Now fixed.
  164.        - Fixed Screen Add/Sub on back area
  165.        - Added support for 4 and 6 button joysticks
  166.        - Added support for sidewinder joypads
  167.        - Fixed a VESA 2.0 bug.  It should be more compatible now.
  168.        - Implemented Interpolation for 640x480x65536 mode.  Use -Y to enable.
  169.        - Modified sound mixing code a bit
  170.        - Added GUI disable in zsnes.cfg. Add this if you want to disable the GUI
  171.          GUIDisable = 1
  172.        - Implemented Directory Changing in the GUI
  173.        - Fixed a bug where it crashed when loading some ROMs
  174.        - Fixed an ADSR sustain bug.  Thanks to Trepalium for help on this!
  175.  
  176. v0.201b - Fixed up Save State Selection bug
  177.  
  178. v0.201 - Fixed up PAL/NTSC detection when GUI is used
  179.        - GUI now doesn't enter load when no files are found.
  180.          Thanks to ScanT for reporting this!
  181.        - Sped up execution loop a bit
  182.        - Fixed up a major save state conversion bug.  Old save states
  183.          should work better now.
  184.  
  185. v0.200 - Reg$2137 was calculating the horizontal position incorrectly
  186.        - Fixed up a looping bug in sound DSP.  Thanks to EFX for some help
  187.            on this!
  188.        - Added Key to dump SRAM to Harddisk (tilde key, ~) during game
  189.        - Fixed up gain sound effects
  190.        - Fixed a couple of SPC timer bugs
  191.        - Added Stereo Sound!  (Use -Z)
  192.        - Added some precision to the DSP (this seemed to have
  193.            slowed emulation down)
  194.        - Changed Real Time State Save Format.  However, ZSNES will
  195.          automatically convert from an older format.  Some problems
  196.          may come up because of the many changes in the dsp.
  197.        - Fixed up a sprite ordering bug.  Thanks to Y0SHi!
  198.        - Added Scanlines (Use -N)  Only available for 256x256/640x480x65536
  199.        - Adjusted SPC timers
  200.        - Fixed up BG Mode 0 display
  201.        - Fixed up a bug that crashes when hirom sram is accessed
  202.        - Fixed up a VIRQ bug
  203.        - Added a simple, yet effective dsp timer wait substitute.  Seems to
  204.          make many games run much faster with sound!
  205.        - Fixed VRAM increment bug.  Special thanks to Trepalium for this
  206.          info!
  207.        - Fixed up multiple SPC bugs
  208.        - Player 2 was still reading the joystick even though keyboard was
  209.          selected.  This is now fixed.
  210.        - Added VSync (-w).  Thanks to Marius Fodor for the code!
  211.          Please use -f 0 when using this.
  212.        - Added a very simple GUI.  Currently, it only loads, reset, and
  213.          quit.  Also, load cannot change the current directory.
  214.        - Added -m to disable the GUI
  215.        - Added Stereo to zsnes.cfg.  Add this if you want to enable stereo :
  216.            Stereo = 1
  217.  
  218. ---------------------------------------------------------------------------
  219. 2.) Disclaimer
  220. ---------------------------------------------------------------------------
  221.  
  222. zsKnight and _Demo_ are not responsible for any damages caused by the use
  223. of this software.  This software also must not to be distributed with
  224. ROMs.
  225.  
  226. ---------------------------------------------------------------------------
  227. 3.) System Requirements
  228. ---------------------------------------------------------------------------
  229.  
  230. Minimum System that ZSNES can run on (but strongly not recommended) :
  231.  
  232. - 386 processor
  233. - 8MB of RAM (You need at least 7MB free)
  234. - VGA card
  235.  
  236. Somewhat Recommended System :
  237.  
  238. - 486/66 processor
  239. - 8MB of RAM (min 7MB free)
  240. - VGA card
  241. - Sound Blaster or 100% compatible
  242.  
  243. Strongly Recommended System :
  244.  
  245. - Pentium processor or equivalent
  246. - 8MB of RAM (min 7MB free)
  247. - SVGA card
  248. - Sound Blaster 16 or 100% compatible
  249.  
  250. Recommended System for 65536 (16-bit) color mode :
  251.  
  252. - Fast Pentium processor (P133 or higher) or equivalent
  253. - 8MB of RAM (min 7MB free)
  254. - SVGA card which supports 320x240x65536 or 640x480x65536 colors
  255. - Sound Blaster 16 or 100% compatible
  256.  
  257. * You need 9MB of RAM to run 48mbit(6megabytes) roms.
  258.  
  259. ---------------------------------------------------------------------------
  260. 4.) Things you should know about ZSNES (Updated v0.295)
  261. ---------------------------------------------------------------------------
  262.  
  263. - Transparency effects are only available in 65536 color mode
  264. - To view 512 resolutions properly, use 640x480 mode.  Only a few games
  265.     uses 512 resolution.  One way to find out is to see if a game has
  266.     that feature is to look for text that looks squished.
  267. - True 512 resolution isn't implemented in 640x480x65536 interpolation,
  268.     non-scanline mode.
  269. - Scrolling in 512 resolution under 640x480 may appear choppy since
  270.     it alternates between the left and right pixels at each frame.
  271. - In 640x480 resolution, the image is scaled so it will look like 320x240
  272.     resolution.  Only use 640x480 resolution if you want to use scanlines,
  273.     interpolation, or if 320x240 doesn't work.
  274. - ZSNES seems to have problems with some 16-bit sound cards and
  275.     sometimes, Windows 95 doesn't set the HDMA setting in the SET BLASTER
  276.     string correctly.  If sound doesn't work on your 16-bit sound card,
  277.     use the -8 command line switch.
  278. - Screen Snapshot and FPS counter are available through a menu by pressing
  279.     F1 during emulation
  280. - Screen Snapshot currently saves as Image.PCX (256 colors) and Image.BMP
  281.     (65536 colors).  This may change in the future.
  282. - FPS counter currently only works when auto frame rate is on.  One for
  283.     non auto frame rate will probabily be implemented in the future when
  284.     we have time.
  285. - To use the cheat function, be sure to have the ROM which you want to
  286.     patch loaded already.
  287. - If the cheat codes do not work, chances are that you are using a different
  288.     version of the rom that was originally used to create them or the codes
  289.     are converted incorrectly from other code formats.
  290. - Config options in the GUI are not available yet and will
  291.     be implemented in the future when we have time.
  292. - Certain video cards/monitors cannot support ModeQ (default resolution)
  293.     If your video card/monitor doesn't support it, run zsnes with -v 0.
  294.     If -v 0 doesn't work, use -v 2 (vesa 2 required)
  295. - Sound DSP has features missing such as noise, echo, and pitch modulation
  296. - 16 bit mode in zsnes requires a Scitech Display Doctor (v5.3+) to provide
  297.     high color, low resolution modes.  You can obtain this software at
  298.     www.scitechsoft.com.  If your video card already supports lo-res,
  299.     hi-color, then don't worry about getting this driver.
  300. - Full Screen addition/subtraction in 65536 mode uses a 13-bit color
  301.     palette (8192 colors) instead of a 15-bit color palette (32768 colors)
  302.     used on a real snes when using full add/sub.
  303. - There are still many bugs left in ZSNES so don't expect it to run all
  304.     your favorite games.
  305. - VSync won't run well unless you specify a frame skip (eg. -f 0)  But
  306.     this feature is highly recommended to be used on very fast machines
  307.     (eg. Pentium IIs)
  308. - The sound buffering is a little buggy at the moment.  It is disabled
  309.   by default and can only be enabled through a command line (-Q).
  310. - SNES Mouse support is still missing some features such as speed settings
  311. - Some ROMs in GD3 format (.078) are interleaved.  This format isn't supported
  312.     by ZSNES at the moment.
  313. - If ZSNES doesn't work for you, then don't use it.  Use SNES9X, ESNES,
  314.         NLKSNES, or SNEESE instead!
  315.  
  316. ---------------------------------------------------------------------------
  317. 5.) Current Progress
  318. ---------------------------------------------------------------------------
  319.  
  320. The following are implemented :
  321. - complete 65816 instruction set (bugs still left)
  322. - SRAM support
  323. - LoROM and HiROM support
  324. - SlowROM and FastROM support
  325. - Line by line graphics engine
  326. - Graphic Modes 0,1,2,3,4,5,6,7
  327. - 8x8, 16x16, 32x32 and 64x64 sprite support (flipped in all directions)
  328. - Mosaic effects
  329. - 8x8 and 16x16 tiles
  330. - 32x32,64x32,32x64,64x64 tile modes
  331. - Full DMA support
  332. - Full HDMA effects for wavy backgrounds, interesting mode 7 effects, etc.
  333. - Mode 7 rotating and scaling effects
  334. - Single Windowing Routines
  335. - BG priorities
  336. - Sprite Priorities (still needs some work)
  337. - Add/sub of back area
  338. - HIRQ/VIRQ/NMI Interrupts
  339. - Support for most snes file formats
  340. - Multi file format support (.1,.2,.3,A.,B.,C.)
  341. - 16-bit graphics support
  342. - PAL timing support
  343.  
  344. The following are present in sound :
  345.  
  346. - 16bit digital stereo sound
  347. - SPC700 Sound CPU (bugs still left)
  348. - DSP Sound Processor
  349.      - ADSR volume effects
  350.      - GAIN volume effects
  351.  
  352. Following are present in 16-bit graphics mode :
  353.  
  354. - Palette changing in the middle of a screen
  355. - Screen Addition (full and half)
  356. - Screen Subtraction (full)
  357. - Fixed Color Addition/Subtraction
  358. - Window clipping for Fixed Color (still needs work)
  359.  
  360. The following are the features present in ZSNES :
  361.  
  362. - Game State Save (F2=Save, F3=Select, F4=Load).
  363.     Warning : A state file takes 260 kbytes of HD space!
  364. - Auto frame rate to give you constant Super Nintendo speed up to 12
  365.     frame skips
  366. - configuration file support (zsnes.cfg)
  367. - 2 player support w/ Joystick and Gamepad support
  368.  
  369. The following features are missing :
  370.  
  371. - DSP features such as noise, echo, and pitch modulation
  372. - Mode 7 horizontal flip and extbg mode
  373. - Screen Subtraction (half)
  374. - Interleaved ROM formats
  375. - Dual Windowing support
  376. - 512 snes horizontal resolution (not mode 5)
  377. - 448/480 snes vertical Interlaced resolution
  378. - Raster Effects (Scrolling location change in the middle of a
  379.      horizontal line.  There might be a way to get through some of this)
  380.  
  381. What will not run (or not play properly) :
  382.  
  383. - Super FX games such as Star Fox, Yoshi's Island, etc.
  384. - DSP games such as Mario Kart, Pilotwings, etc.
  385. - Games with other special chips such as Megaman X2
  386. - Games that have a unique sound checking routine (if sound is disabled)
  387. - Games which doesn't have a valid header (use -L or -H to get it working)
  388. - Games that hit a severe bug in the 65816/PPU/SPC700/DSP routines
  389. - Games that require special timing
  390.  
  391. ---------------------------------------------------------------------------
  392. 6.) ZSNES Default Keys
  393. ---------------------------------------------------------------------------
  394.  
  395. Here are the keys while running the emulator:
  396.  
  397. Disable Backgrounds 1,2,3,4  = 1,2,3,4
  398. Disable Sprites              = 5
  399. Panic Key (enable all)       = 6
  400. Enable SNES Mouse            = 7
  401. PopUp Extra Menu             = F1
  402. Save State                   = F2
  403. Switch State                 = F3
  404. Load State                   = F4
  405. Disable Sound Channel        = F5 - F12
  406. Quit                         = ESC
  407.  
  408. Here are the default keys for the game play (unless modified in zsnes.cfg) :
  409.  
  410. Player 1 :
  411.  
  412. Up,Down,Left,Right : Cursor Keys on Numerical Pad (You can also use
  413.                      the non-numerical pad, but numerical pad is
  414.                      strongly recommended)
  415. A,B,X,Y            : Home, End, Insert, Delete
  416. L,R                : Page Up, Page Down
  417. Start, Select      : Enter, RShift
  418.  
  419. Player 2 : (You need to enable Player 2)
  420.  
  421. Up,Down,Left,Right : K, M, N, <
  422. A,B,X,Y            : D, X, S, Z
  423. L,R                : F, C
  424. Start, Select      : Ctrl, Alt
  425.  
  426. To run the emulator, just type  ZSNES <romname.smc/.sfc/.fig/.1>
  427. To run it with sound, type  ZSNES -s <romname.smc/.sfc/.fig/.1>
  428. To run it in 16-bit mode (VESA2 w/ video card that supports 320x240x65536
  429.         required), type  ZSNES -v 3 <romname.smc/.sfc/.fig/.1>
  430.     or with sound, type  ZSNES -v 3 -s <romname.smc/.sfc/.fig/.1>
  431.  
  432. * type ZSNES -? to see the available command parameters such
  433. as how to enable joystick, etc.
  434.  
  435. ---------------------------------------------------------------------------
  436. 7.) Configuration File (ZSNES.CFG)
  437. ---------------------------------------------------------------------------
  438.  
  439. If zsnes.cfg is missing, please run zsnes.exe since it will create one for
  440.    you if it is not there.
  441.  
  442. You may edit zsnes.cfg to enter default keys.
  443.  
  444. Here are the scan codes to use with ScanKey1 and ScanKey2 in the zsnes.cfg
  445.  
  446.  1  ESC         21 Y        41  ~        61  F3       81  PGDN
  447.  2  1           22 U        42  LSHFT    62  F4       82  INS
  448.  3  2           23 I        43  \        63  F5       83  DEL
  449.  4  3           24 O        44  Z        64  F6
  450.  5  4           25 P        45  X        65  F7
  451.  6  5           26 [        46  C        66  F8
  452.  7  6           27 ]        47  V        67  F9
  453.  8  7           28 ENTER    48  B        68  F10
  454.  9  8           29 CTRL     49  N        69  NUM
  455. 10  9           30 A        50  M        70  SCRL
  456. 11  0           31 S        51  ,        71  HOME
  457. 12  -           32 D        52  .        72  UP
  458. 13  =           33 F        53  /        73  PGUP
  459. 14  BACKSPC     34 G        54  RSHFT    74  -
  460. 15  TAB         35 H        55  PRTSC    75  LEFT
  461. 16  Q           36 J        56  ALT      76  KEY5
  462. 17  W           37 K        57  SPACE    77  RIGHT
  463. 18  E           38 L        58  CAPS     78     
  464. 19  R           39 ;        59  F1       79  END 
  465. 20  T           40 '        60  F2       80  DOWN
  466.  
  467. For joystick configuration, here are some ideal configuration for several
  468.     types of joysticks :
  469.  
  470. 2 Button Joysticks :
  471. --------------------
  472.  
  473. JoyMap1 = 0, 0, 1, 2, 4, 3, 5, 6
  474.  
  475. Gravis Gamepads :
  476. -----------------
  477.  
  478. JoyMap1 = 0, 0, 1, 2, 3, 4, 5, 6
  479.  
  480. Generic 4-button joysticks :
  481. ----------------------------
  482.  
  483. JoyMap1 = 0, 0, 1, 2, 4, 3, 5, 6  (Default)
  484.  
  485. 6-button Joystick Configurations :
  486. ----------------------------------
  487.  
  488. JoyMap1 = 0, 0, 1, 2, 3, 4, 5, 6
  489. JoyMap1 = 0, 0, 1, 2, 4, 3, 5, 6
  490. JoyMap1 = 0, 0, 1, 2, 3, 4, 6, 5
  491. JoyMap1 = 0, 0, 1, 2, 4, 3, 6, 5
  492.  
  493. If none of those configurations matches you joystick, try changing the
  494.    values around until you find one that's ideal.
  495.  
  496. Note : If you select 4 button joystick mode, buttons 5 & 6 are ignored.
  497.        If you select 2 button joystick mode, buttons 3,4,5, & 6 are ignored.
  498.  
  499. Take note that re-running zsnes.exe will automatically create any new
  500. configurations introduced in a version.
  501.  
  502. ---------------------------------------------------------------------------
  503. 8.) Cheat Codes
  504. ---------------------------------------------------------------------------
  505.  
  506. Currently, ZSNES supports Game Genie, Pro Action Replay and GoldFinger codes
  507.  
  508. Here are the steps to get the codes working :
  509.  
  510. 1.) Load the ROM which you want to patch
  511. 2.) Exit to the GUI, go to CHEAT, then enter the code of your choice
  512. 3.) After that, you may have to RESET the game to get the cheat code to
  513.       work.  Sometimes, it is not necessary.
  514.  
  515. NOTE : Some cheat codes are meant to be for different versions of the game.
  516.        If a cheat code doesn't work and there is one for both Game Genie
  517.          and Pro Action Replay, try them both.
  518.  
  519. ---------------------------------------------------------------------------
  520. 9.) Extra Features (SNES Mouse/Super Scope)
  521. ---------------------------------------------------------------------------
  522.  
  523. To Enable SNES Mouse, Press 7 once for 1st player and twice for 2nd player
  524. To Enable SNES Super Scope, Press 7 three times
  525. To disable either one, either press 6 or press 7 until you see a disable
  526.    message onscreen.
  527.  
  528. Here are the controls for the Super Scope :
  529.  
  530.   Fire = Left Mouse button
  531.   Enable/Disable Autofire = Right Mouse button
  532.   Pause = Backspace Key on keyboard
  533.   Cursor Mode Button = =/+ key on keyboard, should be located to the
  534.                        left of the backspace key
  535.  
  536. ---------------------------------------------------------------------------
  537. 10.) How to contact the authors / Homepage Address
  538. ---------------------------------------------------------------------------
  539.  
  540. The ZSNES homepage is located at : http://www.csoft.net/zsnes/
  541.  
  542. When sending mail to the authors, please follow these guidelines to save
  543.   time.  These rules also apply to any other emulation authors :
  544.  
  545. * Please don't send requests for ROM Images (or games)
  546. * Please don't ask when the next version will be out
  547. * Please read and understand the entire readme file.  Chances are that
  548.     the message you are about to send might be covered here.
  549. * Please do not send any files without asking first.
  550.  
  551. Also, please don't ask to be a beta tester since we won't accept anymore.
  552.  
  553. Once you know that your message does not relate to the above, e-mail either
  554.   one of us at :
  555.     zsKnight : zsknight@usa.net
  556.     _Demo_   : _demo_@videotron.ca
  557.  
  558. ---------------------------------------------------------------------------
  559. 11.) The Debugger
  560. ---------------------------------------------------------------------------
  561.  
  562. * Note : The debugger is disabled when you don't enter zsnes with a -d
  563.  
  564. Here are the keys:
  565.  
  566. 1 : Enable/Disable spc700 display
  567. 2 : Enable/Disable 65816 display
  568. T : Trace (in 65816 opcodes)
  569. B : 65816 break point
  570. S : SPC break point
  571. C : Clear Counter
  572. M : 65816 modify
  573. A : SPC modify
  574. D : Debug Dump (SPC/DSPRam Dump Only)
  575. W : Break at signal (Used only by the programmers)
  576. F1 : Exit debugger and return to Game
  577. F2 : Save State
  578. F4 : Load State
  579. ESC : Exit entire program
  580.  
  581. ---------------------------------------------------------------------------
  582. 12.) Credits
  583. ---------------------------------------------------------------------------
  584.  
  585. Special thanks to wnelson!  Without him, ZSNES would have never existed!
  586. Also to Y0SHi for his excellent snes docs, his help, and his excellent
  587.         support!
  588.  
  589. Also Thanks to :
  590.   The_Teach of snes9x for some great info and the nice chats!
  591.   Trepalium of snes9x for some great info and help!
  592.   Gary of Snes9x and Steve Snake of KGen for being the source of info for
  593.       sound decompression!
  594.   Gary of Snes9x for being the source of info for TCall/PCall!
  595.   MrGrim for his great support!
  596.   Void for some info on Sound Blaster programming!
  597.   Aquis for the zsnes logo!
  598.   Alucard for helping us with an issue in the 65816!
  599.   Vertigo for making a compatibility list!
  600.   EFX for being a great supporter and also giving a lot of help and stuff!
  601.   Zophar for being a great supporter and also maintaining the mirror site!
  602.   Chris Hickman for redesigning the ZSNES web page!
  603.   CSoft for hosting our web page!
  604.   Marius Fodor for the code for VSync!
  605.   Sardu for some great info and help!
  606.   Lord Esnes for some help!
  607.   Robert Grubbs for the sidewinder info!
  608.   Nerlaska for some useful info on optimising and also for some help!
  609.   Diskdude for writing sneskart which we used for the info on cheat codes!
  610.   DarkForce for some great help!
  611.   All those people who helped us by either sending us docs
  612.     helping us, supporting us, and reporting bugs!
  613.   And also to all those whom we forgot!
  614.  
  615. Special Thanks to all our beta testers for being a great help!
  616. _Demo_ would also like to give thanks to tgenius and 4999 for testing his
  617.     65816emu hack in #snesemu a while ago.
  618. Info on 256x256x256 scanlines mode is from the MAME source.  Thanks to
  619.    those behind MAME!
  620.  
  621. Also, good luck to all those who are writing emulators, especially those
  622.     who are writing snes emulators, including Esnes, Nlksnes, SNEeSe and
  623.     SNEMul!
  624.